/**
 *	@file	pmtel_seq.h
 *	@brief	ポケモン　電話システム プレイシーケンス定義
 *	@author	Miyuki Iwasawa
 *	@date	08.01.25
 */

#ifndef __H_PMTEL_SEQ_H__
#define __H_PMTEL_SEQ_H__

#include "tel/pmtel_dat_def.h"

///電話メッセージタグ展開バッファID
typedef enum{
	WORDSET_TEL_PLAYER_NAME,
	WORDSET_TEL_PERSON_NAME,
	WORDSET_TEL_PLAYER_MAP,
	WORDSET_TEL_PERSON_MAP,
	WORDSET_TEL_EX_TAG,
	WORDSET_TEL_LOCAL_BUF = 10,	//10以降はローカルメッセージが自由に使っていい
};

///イベント系電話データテーブル構造体
typedef struct _TELD_PLAYL_SET{
 u8	seq_code;
 u8 seq_no;
}TELD_PLAYL_SET;

/**
 *	@brief	会話再生処理
 */
extern int PMTelSeq_TalkPlay(PMTEL_DATA_MAN* wk);

/**
 *	@brief	タグ展開コモン
 */
extern void PMTel_TagSpreadCommon(PMTEL_DATA_MAN* wk);

/**
 *	@brief	タッチボタン反応アニメ
 */
extern void PMTel_TpBtnAnimeCheck(PMTEL_DATA_MAN* wk);

/**
 *	@brief	メッセージ描画開始
 */
extern void PMTel_MsgPrint(PMTEL_DATA_MAN* wk,MSGDATA_MANAGER* man,u8* msg);

/**
 *	@brief	メッセージ描画開始 gmmのid設定バージョン
 *
 *	@param	msgid_m	男の子用メッセージID
 *	@param	msgid_f	女の子用メッセージID
 */
extern void PMTel_MsgPrintGmm(PMTEL_DATA_MAN* wk,MSGDATA_MANAGER* man,u8 msgid);
extern void PMTel_MsgPrintGmmSex(PMTEL_DATA_MAN* wk,MSGDATA_MANAGER* man,u8 msgid_m,u8 msgid_f);

/**
 *	@brief	メッセージ描画終了待ち
 */
extern BOOL PMTel_MsgPrintWait(PMTEL_DATA_MAN* wk);

/**
 *	@brief	フラグセット
 */
extern void PMTel_SimpleFlagSet(PMTEL_DATA_MAN* wk,const TELD_SEQ_SIMPLE* data);

/**
 *	@brief	挨拶メッセージ表示
 */
extern BOOL PMTelSubSeq_GreetingMsgPlay(PMTEL_DATA_MAN* wk);

/**
 *	@brief	セルボックスセット
 */
extern void PMTel_SelBoxSet(PMTEL_DATA_MAN* man,u8 id);

/*
 *	@brief	セルボックスメイン
 */
extern u32 PMTel_SelBoxMain(PMTEL_DATA_MAN* man);

/*
 *	@brief	セルボックス終了
 */
extern void PMTel_SelBoxExit(PMTEL_DATA_MAN* man);

/**
 *	@brief	シンプルデータを取得
 */
extern const TELD_SEQ_SIMPLE* PMTel_GetSimpleTalkData(u16 idx);

#endif	//__H_PMTEL_SEQ_H__